types of software class 5